package demo8;

import java.util.*;

public class test {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        List list = new ArrayList();
        //list.add(new dog("大黄”,100));
        list.add(new dog("镶黄",29));
        list.add(new dog("小黄",20));
        list.add(new dog("小壮",20));

        for(Object d:list){
            System.out.println(d);
        }

        Iterator iterator = list.iterator();
        while (iterator.hasNext()) {
            Object next =  iterator.next();
            System.out.println(next);
        }
    }
}

class dog{
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public dog(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "dog{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

    //@SuppressWarnings({"all"})
//    public static void main6(String[] args) {
//        Collection col=new ArrayList();
//        col.add(new book("sanhuo","zhangsan1",20.3));
//        col.add(new book("sanhuo2","zhangsan2",210.3));
//        col.add(new book("sanhuo3","zhangsan3",120.3));
//
//        for(Object book:col){
//            System.out.println(book);
//        }
//        //快捷键：iter快速生成fo主句
//        int[] arr={1,2,3,4};
//        for(int i:arr){
//            System.out.println(i);
//        }
        //System.out.println(col);
//        Iterator iterator = col.iterator();
//        while(iterator.hasNext()){
//            //obj编译类型Object,运行类型Book类型的
//            //快速生成while迭代器遍历的快捷键ctr+j=====>itit快速生成
//            Object obj=iterator.next();
//            System.out.println(obj);
//        }
//        //指针重置
//        iterator=col.iterator();
//        System.out.println();
//        while (iterator.hasNext()) {
//            Object next =  iterator.next();
//            System.out.println(next);
//

//class book{
//    private String name;
//    private String author;
//    private double price;
//
//    public book(String name, String author, double price) {
//        this.name = name;
//        this.author = author;
//        this.price = price;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public String getAuthor() {
//        return author;
//    }
//
//    public void setAuthor(String author) {
//        this.author = author;
//    }
//
//    public double getPrice() {
//        return price;
//    }
//
//    public void setPrice(double price) {
//        this.price = price;
//    }
//
//    @Override
//    public String toString() {
//        return "book{" +
//                "name='" + name + '\'' +
//                ", author='" + author + '\'' +
//                ", price=" + price +
//                '}';
//    }
//}

//public class test {
//
//    public static void main(String[] args) {
//
//    }
//
//
//
//
//
//
//    //@SuppressWarnings({"all"})
//    public static void main4(String[] args) {
//        List list = new ArrayList();
//        list.add("jack");
//        list.add(true);
//        list.add(10);//这个地方实际上被转换为integer对象
//        System.out.println(list);
//
//        list.remove(0);//这个0表示的就是下标，表示删除第一个元素
//
//        System.out.println(list.contains("jack"));//这个返回值就是一个布尔值
//
//        System.out.println(list.size());//集合里面的元素个数
//
//        System.out.println(list.isEmpty());//判断是不是空的集合
//
//        list.clear();
//
//        List list2 = new ArrayList();
//        list2.add("红梦");
//        list2.add("三国");
//        list.addAll(list2);
//        System.out.println(list);
//
//
//    }
//
//
//
//
//
//
//
//    public static void main6(String[] args) {
//        Book[] books=new Book[4];
//        books[0]=new Book("一朵花",20);
//        books[1]=new Book("二朵花花",270);
//        books[2]=new Book("三朵花花花",120);
//        books[3]=new Book("四朵花花花花",200);
//
//        Arrays.sort(books, new Comparator() {
//            @Override
//            public int compare(Object o1, Object o2) {
//                Book book1=(Book)o1;
//                Book book2=(Book)o2;
//                return book1.getName().length()-book2.getName().length();
//            }
//        });
//
////        Arrays.sort(books, new Comparator() {
////            @Override
////            public int compare(Object o1, Object o2) {
////                Book book1=(Book)o1;
////                Book book2=(Book)o2;
////                double val=book1.getPrice()-book2.getPrice();
////                if(val>0){
////                    return -1;
////                }
////                else if(val<0){
////                    return 1;
////                }
////                else{
////                    return 0;
////                }
////            }
////        });
//        System.out.println(Arrays.toString(books));
//    }
//}
//class Book{
//    public String name;
//    public double price;
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public double getPrice() {
//        return price;
//    }
//
//    public void setPrice(double price) {
//        this.price = price;
//    }
//
//    public Book(String name, double price) {
//        this.name = name;
//        this.price = price;
//    }
//
//    @Override
//    public String toString() {
//        return "Book{" +
//                "name='" + name + '\'' +
//                ", price=" + price +
//                '}';
//    }
//}